package cn.lkk.samples.lang.inheritance;

import cn.lkk.samples.lang.inheritance.basic.Employee;
import cn.lkk.samples.lang.inheritance.basic.Manager;

/**
 * 子类数组变量可以复制给父类数组
 */
public class Array {
    public static void main(String[] args) {

        Manager[] bosses = new Manager[3];
        Employee[] staff;
        // 子类数组可以赋值给父类数组
        staff = bosses;
        // 实际上是往一个 Manager 数组中保存一个 Employee 对象，
        // 这是违法的,会抛出 java.lang.ArrayStoreException 异常
        staff[0] = new Employee("Cook", 50000, 2010, 5, 5);
    }
}
